package com.github.wxpay.demo;

import com.github.wxpay.sdk.QfWxConfig;
import com.github.wxpay.sdk.WXPay;
import com.github.wxpay.zxing.QRCodeUtils;

import java.util.HashMap;
import java.util.Map;

public class CreateOrder {

    public static void main(String[] args) throws Exception {

        QfWxConfig config = new QfWxConfig();
        WXPay wxpay = new WXPay(config);

        String oid = System.currentTimeMillis()+"";
        System.out.println(oid);

        // 订单的信息
        Map<String, String> data = new HashMap<String, String>();
        data.put("body", "腾讯充值中心-QQ会员充值"); // 商品的描述
        data.put("out_trade_no", oid); // 商户订单号
        data.put("device_info", ""); // 设备号
        data.put("fee_type", "CNY"); // 货币类型
        data.put("total_fee", "1"); // 金额
        data.put("spbill_create_ip", "123.12.12.123");
        data.put("notify_url", "http://en8yyj.natappfree.cc/wx/resultUrl"); // 微信会滴地址
        data.put("trade_type", "NATIVE");  // 此处指定为扫码支付
        data.put("product_id", "12"); // ?

        try {
            // 对接微信生成一个支付的订单
            Map<String, String> resp = wxpay.unifiedOrder(data);
            System.out.println(resp);

            // 从map中获取二维码的地址
            String code_url = resp.get("code_url");

            // 根据url生成二维码
            QRCodeUtils.QREncode(code_url);

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
